aptitude install nagios4 nagios-nrpe-plugin
Po instalacji wystakuje błąd apache2
apache2_reload: Your configuration is broken. Not reloading Apache 2 apache2_reload: AH00526: Syntax error on line 37 of /etc/apache2/conf-enabled/nagios4-cgi.conf: apache2_reload: Invalid command 'AuthDigestDomain', perhaps misspelled or defined by a module not included in the server configuration
trzeba aktywować 2 modułu apache2 do poprawnego działania:
a2enmod auth_digest a2enmod authz_groupfile service apache2 restart
żeby się loga dystrybucji wyświetlały
cp /usr/share/nagios/htdocs/images/logos/base /usr/share/nagios4/htdocs/images/logos/
Logotypy dla ubuntu
wget https://blog.napraw.to/images/nagios_ubuntu_logos.zip unzip nagios_ubuntu_logos.zip mv ubuntu.* /usr/share/nagios4/htdocs/images/logos
Tworzymy katalogi na pliki konfiguracyjne monitorowanych urządzeń:
mkdir /etc/nagios4/objects mkdir /etc/nagios4/objects/linux mkdir /etc/nagios4/objects/windows mkdir /etc/nagios4/objects/android mkdir /etc/nagios4/objects/network mkdir /etc/nagios4/objects/printers
i dodajemy te lokalizacje w konfigu głównym
vim /etc/nagios4/nagios.cfg
cfg_dir=/etc/nagios4/objects/linux cfg_dir=/etc/nagios4/objects/windows cfg_dir=/etc/nagios4/objects/android cfg_dir=/etc/nagios4/objects/network cfg_dir=/etc/nagios4/objects/printers
Dodawanie routera jako urządzenia nadrzędnego w mapie.
vim /etc/nagios4/objects/network/mikrotik.cfg
define host{
use generic-host
host_name mikrotik
alias Network Router
address 192.168.1.1
check_period 24x7
check_interval 5
retry_interval 1
max_check_attempts 10
check_command check-host-alive
hostgroups mikrotik
icon_image router40.png
vrml_image router40.png
statusmap_image router40.gd2
}
define hostgroup{
hostgroup_name mikrotik
alias Mikrotik Router
}
Dodawanie komputera z linuxem podrzędnego do routera.
vim /etc/nagios4/objects/linux/linuks.cfg
define host{
use generic-host
host_name linuks
alias Linuks
address 192.168.1.2
parents mikrotik
icon_image debian.png
vrml_image debian.png
statusmap_image debian.gd2
}
define service{
use generic-service
host_name linuks
service_description Disk Space
check_command check_all_disks!20%!10%
}
define service{
use generic-service
host_name linuks
service_description Current Users
check_command check_users!20!50
}
define service{
use generic-service
host_name linuks
service_description Current Load
check_command check_load!5.0!4.0!3.0!10.0!6.0!4.0
}
define service{
use generic-service
host_name linuks
service_description PING
check_command check_ping!200.0,20%!600.0,60%
normal_check_interval 5
retry_check_interval 1
}
Pluginy do nagiosa: /usr/lib/nagios/plugins/
Komendy wykorzystywane w konfigach: /usr/share/monitoring-plugins/templates-basic
Sprawdzenie konfiguracji pojedynczej maszyny: /usr/sbin/nagios3 -v /etc/nagios3/objects/windows/willisbruce.cfg
Sprawdzenie konfiguracji całego nagiosa: /usr/sbin/nagios3 -v /etc/nagios3/objects/windows/willisbruce.cfg
Ręczne wywoływanie poleceń zdalnych: /usr/lib/nagios/plugins/check_nrpe -H 10.20.30.40 -c check_users